#include "dataTerritorio.h"


dataTerritorio::dataTerritorio(){
	nombre= new char[1];
        nombre[0]='\0';
	adyacentes= new Collection();
}

dataTerritorio::dataTerritorio(char* nom){
    nombre=nom;
    adyacentes= new Collection();
}


void dataTerritorio::agregarAdyacente(dataTerritorio* ady){
    this->adyacentes->add(ady);
}

char* dataTerritorio::getNombre()const{
	return this->nombre;
}


ICollection* dataTerritorio::getAdyacentes()const{
    return this->adyacentes;
}

dataTerritorio::~dataTerritorio(){
    this->adyacentes->~ICollection();
}

/*dataTerritorio& dataTerritorio::operator=(const dataTerritorio& dterr){
  nombre=dterr.getNombre();
  //adyacentes = dterr.getAdyacentes();
  return *this;
}    

ostream & operator<<(ostream& o, const dataTerritorio& dt){
    Arreglo* t;
    String s;
    String aux;
    dataTerritorio* dataT;

    t = dt.getAdyacentes();
    int l=t->size();
    String espacio = String((char*)"\n");
    for(int i=0;i<l;i++){
        dataT=(dataTerritorio*)t->operator [](i);
        aux=dataT->getNombre();
        s=s+aux+espacio;

     }
    if (l>0){
        o<<"Nombre: "<< dt.getNombre()<<"\nAdyacentes:\n"<<s;
    }
    else{
        o<<"Nombre: "<< dt.getNombre()<<"\nNo tiene adyacentes.\n";
    }

    return o;

}

*/